//stat函数测试：获取文件属性和类型
#include<dirent.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/stat.h>
#include<fcntl.h>


int main(int argc, char*argv[])
{
	//打开一个文件
	int fd = open("text.log",O_RDWR | O_CREAT,0777);
	if(fd<0)
	{
		perror("open erroe");
		return 0;
	}

	//调用dup函数复制fd
	int newfd = dup(fd);
	printf("newfd:[%d],fd:[%d]\n",newfd,fd);

	//使用fd对文件进行写操作
	write(fd,"hello word",strlen("hello world"));
	//使用newfd对文件进行读操作

	//将文件指针移到首端
	lseek(newfd,0,SEEK_SET);
	char buf[1024];
	memset(buf,0,sizeof(buf));
	read(newfd,buf,sizeof(buf));
	printf("buf:[%s]\n",buf);

	close(fd);
	close(newfd);
	return 0;
}
